#define  _CRT_SECURE_NO_WARNINGS 1
#include<string.h>
//#include <stdio.h>
//int main()
//{
//    int n = 0;
//    scanf("%d", &n);
//    int arr[n];
//    for (int i = 0; i < n; i++)
//    {
//        scanf(" %d", &arr[i]);
//    }
//    int sum = 0;
//    for (int i = 0; i < n; i++)
//    {
//        for (int j = i + 1; j < n; j++)
//        {
//            sum += arr[i] * arr[j];
//        }
//    }
//    printf("%d", sum);
//    return 0;
//}
#include<stdio.h>
//int main()
//{
//    int n = 0;
//    scanf("%d", &n);
//    int arr1[n+1];
//    int arr2[n+1];
//    for (int i = 1; i <= n; i++)
//    {
//        scanf("%d", &arr1[i]);
//        arr2[0] = 0;
//        arr2[i] = arr2[i - 1] + arr1[i];
//    }
//    int sum = 0;
//    for (int j = 1; j <= n; j++)
//    {
//        sum += arr1[j] * (arr2[n] - arr2[j]);
//    }
//    printf("%d", sum);
//    return 0;
//}j
//杀人犯问题
//int main()
//{
//	char killer;
//	for (killer = 'A'; killer <= 'D'; killer++)
//	{
//		if ((killer!='A') + (killer=='C') + (killer=='D') + (killer!='D') == 3)
//		{
//			printf("%c", killer);
//		}
//	}
//	return 0;
//}
//杨氏矩阵
//int Find(int arr[3][3],int sz,int key)
//{
//	int x = 0;
//	int y = sz - 1;
//	while ((y>=0)&&(x<=sz-1))
//	{
//		if (key > arr[x][y])
//		{
//			x++;
//		}
//		if (key < arr[x][y])
//		{
//			y--;
//		}
//		if (key == arr[x][y])
//		{
//			return 1;
//		}
//	}
//	return 0;
//}
//int main()
//{
//	int arr[3][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
//	int sz = 3;
//	int key = 0;
//	scanf("%d", &key);
//	if (Find(arr, sz, key))
//	{
//		printf("找到了");
//	}
//	else {
//		printf("没找到");
//	}
//	return 0;
//}
//判断一个字符串是否为另一个字符串旋转之后的结果
int Find(char* str,char* dest)
{
	char arr[1000] = { 0 };
	strcpy(arr, str);
	strcat(arr, str);
	return (strstr(arr, dest)!=NULL);
}
int main()
{
	char* str = "AABCD";
	char* dest = "ABCDA";
	if (Find(str, dest))
	{
		printf("找到了");
	}
	else
	{
		printf("没找到");
	}
	
	return 0;
}
